// npm install express body-parser --save

// 导入项目中需要的模块
var exp = require('express');
var bodyparser = require('body-parser');
var fs = require('fs');

//创建一个基于express框架的应用程序对象； 
var app = exp();

// 设置静态资源的文件夹
app.use(exp.static('www'));
// 数据解析
app.use(bodyparser.json());

// 处理登录请求
app.post('/login',(req,res)=>{
    //从请求中获取petname、password
    var petname = req.body.petname;
    var password = req.body.password;

    // 判断用户名是否存在
    // 不存在， 登录失败，用户名不存在
    // 存在  , 判断密码是否一致
                //不一致， 登录失败，密码错误
                // 一致，登录成功
    fs.readFile('./users.json',(error,data)=>{
        // JSON解析
        data = JSON.parse(data);
        var users = data.users ; 
        for(var i = 0 ; i < users.length ;i++){
            var user = users[i];
            if(user.petname == petname){
                // 用户名存在
                if(user.password == password){
                    // 密码一致
                    res.json({result:1,message:'登录成功'});
                    return ;
                }else{
                    // 密码不一致
                    res.json({result:0,message:'密码错误,登录失败'});
                    return ;
                }
            }
            if(i == users.length -1 ){
                 res.json({result:0,message:'用户名不存在,登录失败'});
                 return ;
            }
        }
    })
})

//监听端口
app.listen(3000,()=>{
    console.log('服务器监听3000端口');
})
